package io;

import java.io.*;
import java.util.Scanner;

/**
 * @author Luka
 * @date 2021/05/31 11:10
 * <p>
 * 记事本工具
 * 程序启动后要求用户输入一个文件名,然后对该文件进行写操作(校验文件名是否正确)
 * 之后用户输入的每一行字符串都按行写入文件中
 * 用户单独输入exit,程序退出
 * <p>
 * 要求:自行组建流连接
 **/
public class PWDemo3 {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);

        //int i = 1;
        System.out.println("请输入要创建的文件名:");
        String filename = sc.nextLine();

        FileOutputStream fos = new FileOutputStream(filename);
        OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");
        BufferedWriter bw = new BufferedWriter(osw);
        PrintWriter pw = new PrintWriter(bw,true);

        System.out.println("请输入内容,输入exit结束");

        while(true){
            String line = sc.nextLine();
            if(line.equals("exit")){
                break;
            }
            pw.println(line);
        }
        System.out.println("打字结束");
        pw.close();
        //int end = filename.lastIndexOf(".");//最后一个.的位置
        //String s = filename.substring(end);//截取.之后的字符串用于验证文件名是否正确

        //if (s.equals(".txt")) {
            //PrintWriter pw = new PrintWriter(filename);

            //System.out.println("输入正确,请输入内容,输入exit回车程序结束");
            //String fileword = sc.nextLine();
         //   if (i == 1) {
              //  pw.println(fileword);
         //   }
        //} else {
        //    System.out.println("输入有误");
       // }


    }
}